Object-oriented programming
part 16/57 · 94.0 KB total
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Supporters of information hiding and data abstraction say it makes code easier to reuse and intuitively represents real-world situations.cite-ref-luca1985-38-0[38]cite-ref-39[39] However, others argue that OOP does not enhance readability or modularity.cite-ref-badprop-40-0[40]cite-ref-armstrongjoe-41-0[41] Eric S. Raymond has written that OOP languages tend to encourage thickly layered programs that destroy transparency.cite-ref-eric-s-raymond-2003-42-0[42] Raymond compares this unfavourably to the approach taken with Unix and the C language.cite-ref-eric-s-raymond-2003-42-1[42]
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────